package com.example.sprintboot.service;

import com.example.sprintboot.entity.UserAddress;
import java.util.List;

public interface UserAddressService {
    
    /**
     * 获取用户的所有地址
     */
    List<UserAddress> getUserAddresses(Integer userId);
    
    /**
     * 根据ID获取地址详情
     */
    UserAddress getAddressById(Integer addressId, Integer userId);
    
    /**
     * 添加新地址
     */
    UserAddress addAddress(UserAddress address);
    
    /**
     * 更新地址
     */
    UserAddress updateAddress(UserAddress address);
    
    /**
     * 删除地址
     */
    void deleteAddress(Integer addressId, Integer userId);
    
    /**
     * 设置默认地址
     */
    void setDefaultAddress(Integer addressId, Integer userId);
    
    /**
     * 获取用户的默认地址
     */
    UserAddress getDefaultAddress(Integer userId);
    
    /**
     * 检查用户地址数量
     */
    int getAddressCount(Integer userId);
} 